#ifndef VISITOR_H
#define VISITOR_H

class AddExpr;
class SubExpr;
class MulExpr;
class DivExpr;
class ConstExpr;
class Visitor
{
public:
	virtual void Visit(AddExpr* expr)=0;
	virtual void Visit(SubExpr* expr)=0;
	virtual void Visit(MulExpr* expr)=0;
	virtual void Visit(DivExpr* expr)=0;
	virtual void Visit(ConstExpr* expr)=0;
};

#endif // VISITOR_H
